import { userStore } from '../store'
import route from '@/router'
/**
 * 自定义指令
 */
// 权限指令
export const permission = {
  // el:当前dom对象 binding:传递给指令的值
  mounted(el: any, binding: any) {
    // 不需要做权限
    if (binding.value == null) {
      return
    }
    // 获取当前路由权限路径
    let permissionPrefix = route.currentRoute.value.fullPath.substring(1).replaceAll('/', ':') + ':'
    permissionPrefix += binding.value
    // 验证用户是否有该权限
    const store = userStore()
    const permissionList = store.getPermissionInfo
    if (permissionList.filter((val: string) => val == permissionPrefix).length == 0) {
      // 移除当前节点
      el.parentNode.removeChild(el)
    }
  },
}
